const express = require('express');

const app = express()
    // 导入node.js内置的querystring 模块
const qs = require('querystring')

// 自定义解析表单的中间件
app.use((req, res, next) => {
    // 定义中间件具体的业务逻辑
    // 1.定义一个str字符串，专门用来存储客户端发送来的请求体数据
    let str = ''
        // 2.监听req的data事件
    req.on('data', (chunk) => {
            str += chunk
        })
        // 3.监听req的end事件
    req.on('end', () => {
        // console.log(str);
        const body = qs.parse(str)
            // TODO：把字符串格式的请求体数据，解析成对象格式
        console.log(bodu);
    })
    next()
})

app.post('/user', (req, res) => {
    res.send('ok')
})

app.listen(11, () => {
    console.log('express running is running at http://127.0.0.1:11');
})